/**
 *
 *    geo-platform
 *    Rich webgis framework
 *    http://geo-platform.org
 *   ====================================================================
 *
 *   Copyright (C) 2008-2021 geoSDI Group (CNR IMAA - Potenza - ITALY).
 *
 *   This program is free software: you can redistribute it and/or modify it
 *   under the terms of the GNU General Public License as published by
 *   the Free Software Foundation, either version 3 of the License, or
 *   (at your option) any later version. This program is distributed in the
 *   hope that it will be useful, but WITHOUT ANY WARRANTY; without
 *   even the implied warranty of MERCHANTABILITY or FITNESS FOR
 *   A PARTICULAR PURPOSE. See the GNU General Public License
 *   for more details. You should have received a copy of the GNU General
 *   Public License along with this program. If not, see http://www.gnu.org/licenses/
 *
 *   ====================================================================
 *
 *   Linking this library statically or dynamically with other modules is
 *   making a combined work based on this library. Thus, the terms and
 *   conditions of the GNU General Public License cover the whole combination.
 *
 *   As a special exception, the copyright holders of this library give you permission
 *   to link this library with independent modules to produce an executable, regardless
 *   of the license terms of these independent modules, and to copy and distribute
 *   the resulting executable under terms of your choice, provided that you also meet,
 *   for each linked independent module, the terms and conditions of the license of
 *   that module. An independent module is a module which is not derived from or
 *   based on this library. If you modify this library, you may extend this exception
 *   to your version of the library, but you are not obligated to do so. If you do not
 *   wish to do so, delete this exception statement from your version.
 */
.geoSDIWrapper {
    position: relative;
    min-height: 100%;
}
.geoSDIContent {
    padding-top: 0;
    padding-right: 20px;
    padding-bottom: 0;
    padding-left: 20px;
}
.geoSDI-header-bar {
    height: 115px;
    background: #f5f5f5;
    border-bottom: 1px solid #e5e5e5;
    overflow: hidden;
}
.header .logo {
    margin: 1px 0 0 1px;
    float: left;
}
.header .signin,
.header .signup {
    margin: 28px 0 0;
    float: right;
    font-weight: bold;
}
.header .signin-button,
.header .signup-button {
    margin: 22px 0 0;
    float: right;
}
.header .signin-button a {
    color: #333;
    font-size: 13px;
    font-weight: normal;
}
.header .signup-button a {
    position: relative;
    top: -1px;
    margin: 0 0 0 1em;
}
.geoSDIMain {
    margin: 0 auto;
    width: 10px;
    padding-top: 23px;
    padding-bottom: 100px;
}
.geoSDIMain h1:first-child {
    margin: 0 0 .92em;
}
.geosdi-footer-bar {
    position: absolute;
    bottom: 0;
    height: 35px;
    width: 100%;
    border-top: 1px solid #ebebeb;
    overflow: hidden;
}
.geoSDI-Footer {
    padding-top: 9px;
    font-size: .85em;
    white-space: nowrap;
    line-height: 0;
}
.geoSDI-Footer ul {
    color: #999;
    float: left;
    max-width: 80%;
}
.geoSDI-Footer ul li {
    display: inline;
    padding: 0 1.5em 0 0;
}
.geoSDI-Footer a {
    color: #333;
}
.geoSDI-Footer form {
    text-align: right;
}
.geoSDI-Footer form .lang-chooser {
    max-width: 20%;
}
.geoSDIClearFix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: '.';
    clear: both;
    height: 0;
}
* html .geoSDIClearFix {
    zoom: 1;
}
*:first-child+html .geoSDIClearFix {
    zoom: 1;
}

.geoSDI-Button {
    display: inline-block;
    min-width: 46px;
    text-align: center;
    color: #444;
    font-size: 11px;
    font-weight: bold;
    height: 27px;
    padding: 0 8px;
    line-height: 27px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all 0.218s;
    -moz-transition: all 0.218s;
    -ms-transition: all 0.218s;
    -o-transition: all 0.218s;
    transition: all 0.218s;
    border: 1px solid #dcdcdc;
    border: 1px solid rgba(0,0,0,0.1);
    background-color: #f5f5f5;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#f1f1f1));
    background-image: -webkit-linear-gradient(top,#f5f5f5,#f1f1f1);
    background-image: -moz-linear-gradient(top,#f5f5f5,#f1f1f1);
    background-image: -ms-linear-gradient(top,#f5f5f5,#f1f1f1);
    background-image: -o-linear-gradient(top,#f5f5f5,#f1f1f1);
    background-image: linear-gradient(top,#f5f5f5,#f1f1f1);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: default;
}
*+html .geoSDI-Button {
    min-width: 70px;
}
button.geoSDI-Button,
input[type=submit].geoSDI-Button {
    height: 29px;
    line-height: 29px;
    vertical-align: bottom;
    margin: 0;
}
*+html button.geoSDI-Button,
*+html input[type=submit].geoSDI-Button {
    overflow: visible;
}
.geoSDI-Button:hover {
    border: 1px solid #c6c6c6;
    color: #333;
    text-decoration: none;
    -webkit-transition: all 0.0s;
    -moz-transition: all 0.0s;
    -ms-transition: all 0.0s;
    -o-transition: all 0.0s;
    transition: all 0.0s;
    background-color: #f8f8f8;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#f8f8f8),to(#f1f1f1));
    background-image: -webkit-linear-gradient(top,#f8f8f8,#f1f1f1);
    background-image: -moz-linear-gradient(top,#f8f8f8,#f1f1f1);
    background-image: -ms-linear-gradient(top,#f8f8f8,#f1f1f1);
    background-image: -o-linear-gradient(top,#f8f8f8,#f1f1f1);
    background-image: linear-gradient(top,#f8f8f8,#f1f1f1);
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
    box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}
.geoSDI-Button:active {
    background-color: #f6f6f6;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#f6f6f6),to(#f1f1f1));
    background-image: -webkit-linear-gradient(top,#f6f6f6,#f1f1f1);
    background-image: -moz-linear-gradient(top,#f6f6f6,#f1f1f1);
    background-image: -ms-linear-gradient(top,#f6f6f6,#f1f1f1);
    background-image: -o-linear-gradient(top,#f6f6f6,#f1f1f1);
    background-image: linear-gradient(top,#f6f6f6,#f1f1f1);
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
    -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
}
.geoSDI-Button:visited {
    color: #666;
}
.geoSDI-Button-submit {
    border: 1px solid #3079ed;
    color: #fff;
    text-shadow: 0 1px rgba(0,0,0,0.1);
    background-color: #4d90fe;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#4d90fe),to(#4787ed));
    background-image: -webkit-linear-gradient(top,#4d90fe,#4787ed);
    background-image: -moz-linear-gradient(top,#4d90fe,#4787ed);
    background-image: -ms-linear-gradient(top,#4d90fe,#4787ed);
    background-image: -o-linear-gradient(top,#4d90fe,#4787ed);
    background-image: linear-gradient(top,#4d90fe,#4787ed);
}
.geoSDI-Button-submit:hover {
    border: 1px solid #2f5bb7;
    color: #fff;
    text-shadow: 0 1px rgba(0,0,0,0.3);
    background-color: #357ae8;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#4d90fe),to(#357ae8));
    background-image: -webkit-linear-gradient(top,#4d90fe,#357ae8);
    background-image: -moz-linear-gradient(top,#4d90fe,#357ae8);
    background-image: -ms-linear-gradient(top,#4d90fe,#357ae8);
    background-image: -o-linear-gradient(top,#4d90fe,#357ae8);
    background-image: linear-gradient(top,#4d90fe,#357ae8);
}
.geoSDI-Button-submit:active {
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
    -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
}
.geoSDI-Button-share {
    border: 1px solid #29691d;
    color: #fff;
    text-shadow: 0 1px rgba(0,0,0,0.1);
    background-color: #3d9400;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#3d9400),to(#398a00));
    background-image: -webkit-linear-gradient(top,#3d9400,#398a00);
    background-image: -moz-linear-gradient(top,#3d9400,#398a00);
    background-image: -ms-linear-gradient(top,#3d9400,#398a00);
    background-image: -o-linear-gradient(top,#3d9400,#398a00);
    background-image: linear-gradient(top,#3d9400,#398a00);
}
.geoSDI-Button-share:hover {
    border: 1px solid #2d6200;
    color: #fff;
    text-shadow: 0 1px rgba(0,0,0,0.3);
    background-color: #368200;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#3d9400),to(#368200));
    background-image: -webkit-linear-gradient(top,#3d9400,#368200);
    background-image: -moz-linear-gradient(top,#3d9400,#368200);
    background-image: -ms-linear-gradient(top,#3d9400,#368200);
    background-image: -o-linear-gradient(top,#3d9400,#368200);
    background-image: linear-gradient(top,#3d9400,#368200);
}
.geoSDI-Button-share:active {
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
    -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
}
.geoSDI-Button-red {
    border: 1px solid transparent;
    color: #fff;
    text-shadow: 0 1px rgba(0,0,0,0.1);
    text-transform: uppercase;
    background-color: #d14836;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#dd4b39),to(#d14836));
    background-image: -webkit-linear-gradient(top,#dd4b39,#d14836);
    background-image: -moz-linear-gradient(top,#dd4b39,#d14836);
    background-image: -ms-linear-gradient(top,#dd4b39,#d14836);
    background-image: -o-linear-gradient(top,#dd4b39,#d14836);
    background-image: linear-gradient(top,#dd4b39,#d14836);
}
.geoSDI-Button-red:hover {
    border: 1px solid #b0281a;
    color: #fff;
    text-shadow: 0 1px rgba(0,0,0,0.3);
    background-color: #c53727;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#dd4b39),to(#c53727));
    background-image: -webkit-linear-gradient(top,#dd4b39,#c53727);
    background-image: -moz-linear-gradient(top,#dd4b39,#c53727);
    background-image: -ms-linear-gradient(top,#dd4b39,#c53727);
    background-image: -o-linear-gradient(top,#dd4b39,#c53727);
    background-image: linear-gradient(top,#dd4b39,#c53727);
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.2);
    -ms-box-shadow: 0 1px 1px rgba(0,0,0,0.2);
    -o-box-shadow: 0 1px 1px rgba(0,0,0,0.2);
    box-shadow: 0 1px 1px rgba(0,0,0,0.2);
}
.geoSDI-Button-red:active {
    border: 1px solid #992a1b;
    background-color: #b0281a;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#dd4b39),to(#b0281a));
    background-image: -webkit-linear-gradient(top,#dd4b39,#b0281a);
    background-image: -moz-linear-gradient(top,#dd4b39,#b0281a);
    background-image: -ms-linear-gradient(top,#dd4b39,#b0281a);
    background-image: -o-linear-gradient(top,#dd4b39,#b0281a);
    background-image: linear-gradient(top,#dd4b39,#b0281a);
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
    -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
}
.geoSDI-Button-white {
    border: 1px solid #dcdcdc;
    color: #666;
    background: #fff;
}
.geoSDI-Button-white:hover {
    border: 1px solid #c6c6c6;
    color: #333;
    background: #fff;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
    box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}
.geoSDI-Button-white:active {
    background: #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
    -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
}
.geoSDI-Button-red:visited,
.geoSDI-Button-share:visited,
.geoSDI-Button-submit:visited {
    color: #fff;
}
.geoSDI-Button-submit:focus,
.geoSDI-Button-share:focus,
.geoSDI-Button-red:focus {
    -webkit-box-shadow: inset 0 0 0 1px #fff;
    -moz-box-shadow: inset 0 0 0 1px #fff;
    box-shadow: inset 0 0 0 1px #fff;
}
.geoSDI-Button-share:focus {
    border-color: #29691d;
}
.geoSDI-Button-red:focus {
    border-color: #d14836;
}
.geoSDI-Button-submit:focus:hover,
.geoSDI-Button-share:focus:hover,
.geoSDI-Button-red:focus:hover {
    -webkit-box-shadow: inset 0 0 0 1px #fff, 0 1px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: inset 0 0 0 1px #fff, 0 1px 1px rgba(0,0,0,0.1);
    box-shadow: inset 0 0 0 1px #fff, 0 1px 1px rgba(0,0,0,0.1);
}
.geoSDI-Button img {
    display: inline-block;
    margin: -3px 0 0;
    opacity: .55;
    vertical-align: middle;
}
*+html .geoSDI-Button img {
    margin: 4px 0 0;
}
.geoSDI-Button:hover img {
    opacity: .72;
}
.geoSDI-Button:active img {
    opacity: 1;
}
.geoSDIMain {
    width: auto;

}
.product-info .geoSDI-Button:visited {
    color: #666;
}
.geoSDISign-in {
    /*    margin:0px auto;   centra negli altri browsers*/
    width: 335px;
    margin: 0 auto !important;
}
.geoSDISignin-box,
.accountchooser-box {
    margin: 12px 0 0;
    padding: 20px 25px 15px;
    border: 1px solid #e5e5e5;
    background-color: #f5f5f5;
}
.geoSDISignin-box h2 {
    font-size: 16px;
    line-height: 17px;
    height: 16px;
    margin: 0 0 1.2em;
    position: relative;
}
.geoSDISignin-box label {
    display: block;
    margin: 0 0 1.5em;
}
.geoSDISignin-box input[type=text],
.geoSDISignin-box input[type=password] {
    width: 100%;
    height: 32px;
    font-size: 15px;
}
.geoSDISignin-box .geoSDIEmail-label,
.geoSDISignin-box .geoSDIPassword-label {
    font-weight: bold;
    margin: 0 0 .5em;
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.geoSDISignin-box .reauth {
    display: inline-block;
    font-size: 15px;
    height: 29px;
    line-height: 29px;
    margin: 0;
}
.geoSDISignin-box label.remember {
    display: inline-block;
    vertical-align: top;
    margin: 9px 0 0;
}
.geoSDISignin-box .remember-label {
    font-weight: normal;
    color: #666;
    line-height: 0;
    padding: 0 0 0 .4em;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.geoSDISignin-box input[type=submit] {
    margin: 0 1.5em 1.2em 0;
    height: 32px;
    font-size: 13px;
}
.geoSDISignin-box ul {
    margin: 0;
}
.geoSDISignin-box .training-msg {
    padding: .5em 8px;
    background: #f9edbe;
}
.geoSDISignin-box .training-msg p {
    margin: 0 0 .5em;
}
.geosdiPromo {
    border: 1px solid #ebebeb;
    margin-top: 25px;
    padding: 10px 10px 0px 10px;
    margin-left: auto;
    margin-right: auto;
    min-height: 190px;
    height: auto;
    width: 50%;
}
.geosdiMobileAdv{
    position:relative;
    margin-top: 25px;
    padding: 10px 10px 0px 10px;
    margin-left: 100px;
    margin-right: 100px;
    min-height: 190px;
    height: auto;
    /*    margin:0px auto;   centra negli altri browsers
        position:absolute;
        right:25%;
        border: none;
        margin-top: 240px;
        padding: 10px 10px 0px 10px;
        width: 50%;
            margin-left: auto;
            margin-right: auto;
        height: 74px;*/
}
.geosdiPromoIcon {
    float: left;
    padding-bottom: 10px;
    padding-right: 9px;
}
.geosdiPromoNew {
    color: red;
}
.geosdiPromoIconLarge {
    float: left;
    padding-bottom: 10px;
    padding-right: 9px;
    margin-top: 0px;
}
.geosdiPromoHead {
    padding-top: 7px;
    padding-bottom: 0;
    margin-bottom: 5px;
}
.geosdiPromoBody {
    padding-top: 4px;
    margin-bottom: 10px;
}
.inputGeoSdi{
    width: 283px;
    height: 32px;
}

.loginError{
    color: red;
    padding-top: 3px;
}